/**
 * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.vijayan.profile.model;

import com.liferay.portal.kernel.annotation.AutoEscape;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;

import java.io.Serializable;

import java.util.Date;

/**
 * The base model interface for the Profile service. Represents a row in the &quot;kalyan_profile&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This interface and its corresponding implementation {@link com.vijayan.profile.model.impl.ProfileModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link com.vijayan.profile.model.impl.ProfileImpl}.
 * </p>
 *
 * <p>
 * Never modify or reference this interface directly. All methods that expect a profile model instance should use the {@link Profile} interface instead.
 * </p>
 *
 * @author vijayan
 * @see Profile
 * @see com.vijayan.profile.model.impl.ProfileImpl
 * @see com.vijayan.profile.model.impl.ProfileModelImpl
 * @generated
 */
public interface ProfileModel extends BaseModel<Profile> {
	/**
	 * Gets the primary key of this profile.
	 *
	 * @return the primary key of this profile
	 */
	public long getPrimaryKey();

	/**
	 * Sets the primary key of this profile
	 *
	 * @param pk the primary key of this profile
	 */
	public void setPrimaryKey(long pk);

	/**
	 * Gets the profile id of this profile.
	 *
	 * @return the profile id of this profile
	 */
	public long getProfileId();

	/**
	 * Sets the profile id of this profile.
	 *
	 * @param profileId the profile id of this profile
	 */
	public void setProfileId(long profileId);

	/**
	 * Gets the profile code of this profile.
	 *
	 * @return the profile code of this profile
	 */
	@AutoEscape
	public String getProfileCode();

	/**
	 * Sets the profile code of this profile.
	 *
	 * @param profileCode the profile code of this profile
	 */
	public void setProfileCode(String profileCode);

	/**
	 * Gets the created for my of this profile.
	 *
	 * @return the created for my of this profile
	 */
	@AutoEscape
	public String getCreatedForMy();

	/**
	 * Sets the created for my of this profile.
	 *
	 * @param createdForMy the created for my of this profile
	 */
	public void setCreatedForMy(String createdForMy);

	/**
	 * Gets the profile name of this profile.
	 *
	 * @return the profile name of this profile
	 */
	@AutoEscape
	public String getProfileName();

	/**
	 * Sets the profile name of this profile.
	 *
	 * @param profileName the profile name of this profile
	 */
	public void setProfileName(String profileName);

	/**
	 * Gets the gender of this profile.
	 *
	 * @return the gender of this profile
	 */
	public boolean getGender();

	/**
	 * Determines whether this profile is gender.
	 *
	 * @return whether this profile is gender
	 */
	public boolean isGender();

	/**
	 * Sets whether this {$entity.humanName} is gender.
	 *
	 * @param gender the gender of this profile
	 */
	public void setGender(boolean gender);

	/**
	 * Gets the birth date with time of this profile.
	 *
	 * @return the birth date with time of this profile
	 */
	public Date getBirthDateWithTime();

	/**
	 * Sets the birth date with time of this profile.
	 *
	 * @param birthDateWithTime the birth date with time of this profile
	 */
	public void setBirthDateWithTime(Date birthDateWithTime);

	/**
	 * Gets the rasi of this profile.
	 *
	 * @return the rasi of this profile
	 */
	@AutoEscape
	public String getRasi();

	/**
	 * Sets the rasi of this profile.
	 *
	 * @param rasi the rasi of this profile
	 */
	public void setRasi(String rasi);

	/**
	 * Gets the star of this profile.
	 *
	 * @return the star of this profile
	 */
	@AutoEscape
	public String getStar();

	/**
	 * Sets the star of this profile.
	 *
	 * @param star the star of this profile
	 */
	public void setStar(String star);

	/**
	 * Gets the dosam of this profile.
	 *
	 * @return the dosam of this profile
	 */
	@AutoEscape
	public String getDosam();

	/**
	 * Sets the dosam of this profile.
	 *
	 * @param dosam the dosam of this profile
	 */
	public void setDosam(String dosam);

	/**
	 * Gets the religion of this profile.
	 *
	 * @return the religion of this profile
	 */
	@AutoEscape
	public String getReligion();

	/**
	 * Sets the religion of this profile.
	 *
	 * @param religion the religion of this profile
	 */
	public void setReligion(String religion);

	/**
	 * Gets the caste of this profile.
	 *
	 * @return the caste of this profile
	 */
	@AutoEscape
	public String getCaste();

	/**
	 * Sets the caste of this profile.
	 *
	 * @param caste the caste of this profile
	 */
	public void setCaste(String caste);

	/**
	 * Gets the subcaste of this profile.
	 *
	 * @return the subcaste of this profile
	 */
	@AutoEscape
	public String getSubcaste();

	/**
	 * Sets the subcaste of this profile.
	 *
	 * @param subcaste the subcaste of this profile
	 */
	public void setSubcaste(String subcaste);

	/**
	 * Gets the height of this profile.
	 *
	 * @return the height of this profile
	 */
	@AutoEscape
	public String getHeight();

	/**
	 * Sets the height of this profile.
	 *
	 * @param height the height of this profile
	 */
	public void setHeight(String height);

	/**
	 * Gets the weight of this profile.
	 *
	 * @return the weight of this profile
	 */
	@AutoEscape
	public String getWeight();

	/**
	 * Sets the weight of this profile.
	 *
	 * @param weight the weight of this profile
	 */
	public void setWeight(String weight);

	/**
	 * Gets the complexion of this profile.
	 *
	 * @return the complexion of this profile
	 */
	@AutoEscape
	public String getComplexion();

	/**
	 * Sets the complexion of this profile.
	 *
	 * @param complexion the complexion of this profile
	 */
	public void setComplexion(String complexion);

	/**
	 * Gets the mother tongue of this profile.
	 *
	 * @return the mother tongue of this profile
	 */
	@AutoEscape
	public String getMotherTongue();

	/**
	 * Sets the mother tongue of this profile.
	 *
	 * @param motherTongue the mother tongue of this profile
	 */
	public void setMotherTongue(String motherTongue);

	/**
	 * Gets the language known of this profile.
	 *
	 * @return the language known of this profile
	 */
	@AutoEscape
	public String getLanguageKnown();

	/**
	 * Sets the language known of this profile.
	 *
	 * @param languageKnown the language known of this profile
	 */
	public void setLanguageKnown(String languageKnown);

	/**
	 * Gets the marital status of this profile.
	 *
	 * @return the marital status of this profile
	 */
	@AutoEscape
	public String getMaritalStatus();

	/**
	 * Sets the marital status of this profile.
	 *
	 * @param maritalStatus the marital status of this profile
	 */
	public void setMaritalStatus(String maritalStatus);

	/**
	 * Gets the children of this profile.
	 *
	 * @return the children of this profile
	 */
	public int getChildren();

	/**
	 * Sets the children of this profile.
	 *
	 * @param children the children of this profile
	 */
	public void setChildren(int children);

	/**
	 * Gets the residing country of this profile.
	 *
	 * @return the residing country of this profile
	 */
	@AutoEscape
	public String getResidingCountry();

	/**
	 * Sets the residing country of this profile.
	 *
	 * @param residingCountry the residing country of this profile
	 */
	public void setResidingCountry(String residingCountry);

	/**
	 * Gets the residing state of this profile.
	 *
	 * @return the residing state of this profile
	 */
	@AutoEscape
	public String getResidingState();

	/**
	 * Sets the residing state of this profile.
	 *
	 * @param residingState the residing state of this profile
	 */
	public void setResidingState(String residingState);

	/**
	 * Gets the residing city of this profile.
	 *
	 * @return the residing city of this profile
	 */
	@AutoEscape
	public String getResidingCity();

	/**
	 * Sets the residing city of this profile.
	 *
	 * @param residingCity the residing city of this profile
	 */
	public void setResidingCity(String residingCity);

	/**
	 * Gets the address of this profile.
	 *
	 * @return the address of this profile
	 */
	@AutoEscape
	public String getAddress();

	/**
	 * Sets the address of this profile.
	 *
	 * @param address the address of this profile
	 */
	public void setAddress(String address);

	/**
	 * Gets the postal code of this profile.
	 *
	 * @return the postal code of this profile
	 */
	@AutoEscape
	public String getPostalCode();

	/**
	 * Sets the postal code of this profile.
	 *
	 * @param postalCode the postal code of this profile
	 */
	public void setPostalCode(String postalCode);

	/**
	 * Gets the home phone of this profile.
	 *
	 * @return the home phone of this profile
	 */
	@AutoEscape
	public String getHomePhone();

	/**
	 * Sets the home phone of this profile.
	 *
	 * @param homePhone the home phone of this profile
	 */
	public void setHomePhone(String homePhone);

	/**
	 * Gets the mobile of this profile.
	 *
	 * @return the mobile of this profile
	 */
	@AutoEscape
	public String getMobile();

	/**
	 * Sets the mobile of this profile.
	 *
	 * @param mobile the mobile of this profile
	 */
	public void setMobile(String mobile);

	/**
	 * Gets the email address of this profile.
	 *
	 * @return the email address of this profile
	 */
	@AutoEscape
	public String getEmailAddress();

	/**
	 * Sets the email address of this profile.
	 *
	 * @param emailAddress the email address of this profile
	 */
	public void setEmailAddress(String emailAddress);

	/**
	 * Gets the education of this profile.
	 *
	 * @return the education of this profile
	 */
	@AutoEscape
	public String getEducation();

	/**
	 * Sets the education of this profile.
	 *
	 * @param education the education of this profile
	 */
	public void setEducation(String education);

	/**
	 * Gets the profession of this profile.
	 *
	 * @return the profession of this profile
	 */
	@AutoEscape
	public String getProfession();

	/**
	 * Sets the profession of this profile.
	 *
	 * @param profession the profession of this profile
	 */
	public void setProfession(String profession);

	/**
	 * Gets the currency of this profile.
	 *
	 * @return the currency of this profile
	 */
	@AutoEscape
	public String getCurrency();

	/**
	 * Sets the currency of this profile.
	 *
	 * @param currency the currency of this profile
	 */
	public void setCurrency(String currency);

	/**
	 * Gets the annual income of this profile.
	 *
	 * @return the annual income of this profile
	 */
	@AutoEscape
	public String getAnnualIncome();

	/**
	 * Sets the annual income of this profile.
	 *
	 * @param annualIncome the annual income of this profile
	 */
	public void setAnnualIncome(String annualIncome);

	/**
	 * Gets the hobbies of this profile.
	 *
	 * @return the hobbies of this profile
	 */
	@AutoEscape
	public String getHobbies();

	/**
	 * Sets the hobbies of this profile.
	 *
	 * @param hobbies the hobbies of this profile
	 */
	public void setHobbies(String hobbies);

	/**
	 * Gets the about me of this profile.
	 *
	 * @return the about me of this profile
	 */
	@AutoEscape
	public String getAboutMe();

	/**
	 * Sets the about me of this profile.
	 *
	 * @param aboutMe the about me of this profile
	 */
	public void setAboutMe(String aboutMe);

	/**
	 * Gets the family value of this profile.
	 *
	 * @return the family value of this profile
	 */
	@AutoEscape
	public String getFamilyValue();

	/**
	 * Sets the family value of this profile.
	 *
	 * @param familyValue the family value of this profile
	 */
	public void setFamilyValue(String familyValue);

	/**
	 * Gets the family type of this profile.
	 *
	 * @return the family type of this profile
	 */
	@AutoEscape
	public String getFamilyType();

	/**
	 * Sets the family type of this profile.
	 *
	 * @param familyType the family type of this profile
	 */
	public void setFamilyType(String familyType);

	/**
	 * Gets the family status of this profile.
	 *
	 * @return the family status of this profile
	 */
	@AutoEscape
	public String getFamilyStatus();

	/**
	 * Sets the family status of this profile.
	 *
	 * @param familyStatus the family status of this profile
	 */
	public void setFamilyStatus(String familyStatus);

	/**
	 * Gets the security no1 of this profile.
	 *
	 * @return the security no1 of this profile
	 */
	@AutoEscape
	public String getSecurityNo1();

	/**
	 * Sets the security no1 of this profile.
	 *
	 * @param securityNo1 the security no1 of this profile
	 */
	public void setSecurityNo1(String securityNo1);

	/**
	 * Gets the security no2 of this profile.
	 *
	 * @return the security no2 of this profile
	 */
	@AutoEscape
	public String getSecurityNo2();

	/**
	 * Sets the security no2 of this profile.
	 *
	 * @param securityNo2 the security no2 of this profile
	 */
	public void setSecurityNo2(String securityNo2);

	/**
	 * Gets the photo security code of this profile.
	 *
	 * @return the photo security code of this profile
	 */
	@AutoEscape
	public String getPhotoSecurityCode();

	/**
	 * Sets the photo security code of this profile.
	 *
	 * @param photoSecurityCode the photo security code of this profile
	 */
	public void setPhotoSecurityCode(String photoSecurityCode);

	/**
	 * Gets the last logged in of this profile.
	 *
	 * @return the last logged in of this profile
	 */
	public Date getLastLoggedIn();

	/**
	 * Sets the last logged in of this profile.
	 *
	 * @param lastLoggedIn the last logged in of this profile
	 */
	public void setLastLoggedIn(Date lastLoggedIn);

	/**
	 * Gets the status of this profile.
	 *
	 * @return the status of this profile
	 */
	public int getStatus();

	/**
	 * Sets the status of this profile.
	 *
	 * @param status the status of this profile
	 */
	public void setStatus(int status);

	/**
	 * Gets the age of this profile.
	 *
	 * @return the age of this profile
	 */
	public int getAge();

	/**
	 * Sets the age of this profile.
	 *
	 * @param age the age of this profile
	 */
	public void setAge(int age);

	/**
	 * Gets the scheme of this profile.
	 *
	 * @return the scheme of this profile
	 */
	public int getScheme();

	/**
	 * Sets the scheme of this profile.
	 *
	 * @param scheme the scheme of this profile
	 */
	public void setScheme(int scheme);

	/**
	 * Gets the horoscope of this profile.
	 *
	 * @return the horoscope of this profile
	 */
	public boolean getHoroscope();

	/**
	 * Determines whether this profile is horoscope.
	 *
	 * @return whether this profile is horoscope
	 */
	public boolean isHoroscope();

	/**
	 * Sets whether this {$entity.humanName} is horoscope.
	 *
	 * @param horoscope the horoscope of this profile
	 */
	public void setHoroscope(boolean horoscope);

	/**
	 * Gets the added by of this profile.
	 *
	 * @return the added by of this profile
	 */
	public long getAddedBy();

	/**
	 * Sets the added by of this profile.
	 *
	 * @param addedBy the added by of this profile
	 */
	public void setAddedBy(long addedBy);

	/**
	 * Gets the date added of this profile.
	 *
	 * @return the date added of this profile
	 */
	public Date getDateAdded();

	/**
	 * Sets the date added of this profile.
	 *
	 * @param dateAdded the date added of this profile
	 */
	public void setDateAdded(Date dateAdded);

	/**
	 * Gets the date modified of this profile.
	 *
	 * @return the date modified of this profile
	 */
	public Date getDateModified();

	/**
	 * Sets the date modified of this profile.
	 *
	 * @param dateModified the date modified of this profile
	 */
	public void setDateModified(Date dateModified);

	/**
	 * Gets the modified by of this profile.
	 *
	 * @return the modified by of this profile
	 */
	public long getModifiedBy();

	/**
	 * Sets the modified by of this profile.
	 *
	 * @param modifiedBy the modified by of this profile
	 */
	public void setModifiedBy(long modifiedBy);

	/**
	 * Gets the modified count of this profile.
	 *
	 * @return the modified count of this profile
	 */
	public int getModifiedCount();

	/**
	 * Sets the modified count of this profile.
	 *
	 * @param modifiedCount the modified count of this profile
	 */
	public void setModifiedCount(int modifiedCount);

	/**
	 * Gets the company id of this profile.
	 *
	 * @return the company id of this profile
	 */
	public long getCompanyId();

	/**
	 * Sets the company id of this profile.
	 *
	 * @param companyId the company id of this profile
	 */
	public void setCompanyId(long companyId);

	/**
	 * Gets the group id of this profile.
	 *
	 * @return the group id of this profile
	 */
	public long getGroupId();

	/**
	 * Sets the group id of this profile.
	 *
	 * @param groupId the group id of this profile
	 */
	public void setGroupId(long groupId);

	/**
	 * Gets a copy of this profile as an escaped model instance by wrapping it with an {@link com.liferay.portal.kernel.bean.AutoEscapeBeanHandler}.
	 *
	 * @return the escaped model instance
	 * @see com.liferay.portal.kernel.bean.AutoEscapeBeanHandler
	 */
	public Profile toEscapedModel();

	public boolean isNew();

	public void setNew(boolean n);

	public boolean isCachedModel();

	public void setCachedModel(boolean cachedModel);

	public boolean isEscapedModel();

	public void setEscapedModel(boolean escapedModel);

	public Serializable getPrimaryKeyObj();

	public ExpandoBridge getExpandoBridge();

	public void setExpandoBridgeAttributes(ServiceContext serviceContext);

	public Object clone();

	public int compareTo(Profile profile);

	public int hashCode();

	public String toString();

	public String toXmlString();
}